^ (побитовое исключающее ИЛИ)

Доступность

Flash Player 5.

Синтаксис

expression1 ^ expression2

Параметры

expression1,expression2 Числа.

Возвращает

32-битное целое число.

Описание

Оператор (побитовый), конвертирует expression1 и expression2 в 32-битные беззнаковые целые числа и возвращает 1 в каждую битовую позицию, где соответствующие биты в выражениях expression1 или expression2, но не в обоих, представлены как  1. Числа с плавающей точкой конвертируются в целое путём отбрасывания цифр после точки. Результат - новое 32-битное целое число.

Положительные целые числа конвертируются в 16-битное беззнаковое целое число, с максимальным значением 4294967295 или 0xFFFFFFFF; значения большие, чем максимум, отбрасывают лишние значащие цифры до конвертации. Отрицательные целые числа конвертируются в 16-битное беззнаковое целое число, с минимальным значением -2147483648 или 0x800000000; числа имеющие значение меньшие, чем минимум, отбрасывают лишние значащие цифры до конвертации.

Возвращаемое значение интерпретируется как двоичное число, имеющее значение в интервале от -2147483648 до 2147483647.

Для дополнительной информации, смотрите "Старшинство и ассоциативность операторов" в Использовании ActionScript во Флэш .

Пример

В примере используется данный оператор с десятичными числами 15 и 9; результат помещается в переменную x :

// 15 decimal = 1111 бинарное
// 9 decimal = 1001 бинарное
var x:Number = 15 ^ 9;
trace(x);
// 1111 ^ 1001 = 0110
// возвращается десятичное 6 (0110 бинарное)

См.также

& (побитовое И), &= (присваивание побитового И), ^= (побитовое исключающее ИЛИ с присвоением), | (побитовое ИЛИ), |= (присваивание побитового ИЛИ), ~ (побитовое НЕТ)